Youtube 頻道:https://www.youtube.com/c/kaochenlong
如果畫面太小或看不清楚,可移駕至 https://www.youtube.com/watch?v=_DkjTHTjqJY 觀看高畫質版本
如果喜歡這個系列的影片,歡迎訂閱我的頻道
或是想聽我介紹一些別的內容,也可直接在這裡或 YouTube 頁面下方留言 :)
程式碼:
def string_xor(str1:, str2:)
str1.chars.zip(str2.chars).map { |x, y|
(x.to_i(16) ^ y.to_i(16)).to_s(16).upcase
}.join
end
def hash_id(a1:, a2:, b1:, b2:)
a1a2 = string_xor(str1: a1, str2: a2)
b1b2 = string_xor(str1: b1, str2: b2)
"#{a1a2}#{b1b2}"
end
a1 = "4D9709D699CA40EE"
a2 = "5A4FEF83140C4E9E"
b1 = "BC74301945134CB4"
b2 = "961F67F8FCA44AB9"
puts string_xor(str1: a1, str2: a2) # 17D8E6558DC60E70
puts hash_id(a1: a1, a2: a2, b1: b1, b2: b2) # 17D8E6558DC60E702A6B57E1B9B7060D